package me.ree.zkproduct.annotation;

import org.springframework.core.annotation.AliasFor;
import org.springframework.stereotype.Component;

import java.lang.annotation.*;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface MyComponent1 {

    // 如果没有定义value属性，在使用@MyComponent1时不能设置value属性（即只能按默认规则生成bean名称），
    // 其他方面与使用@Component的效果一样。
    // 如果default不是""，没有为@MyComponent1设置value属性值时，
    // bean的默认名称是defaultBean
    @AliasFor(annotation = Component.class)
    String value() default "defaultBean";
}

